import { getAction, postAction,  uploadAction,deleteAction,downloadFile } from '@/api/manage'

// 登录鉴权模块
export const register = (data) => postAction('/public/auth/register', data) // 注册
export const login = (data) => postAction('/public/auth/login', data) // 登录
export const logout = (data) => deleteAction('/private/auth/logout', data) // 退出登录
export const getcode = (data) => getAction('/code', data) // 获取验证码
export const changePassword = (data) => postAction('/private/auth/changePassword', data) // 修改密码
export const userinfo = (data) => getAction('/private/auth/userinfo', data) // 获取个人信息
export const sendSmsCode = (data) => postAction('/public/auth/sendSmsCode', data) // 发送短信验证码
export const smsLogin = (data) => postAction('/public/auth/smsLogin', data) // 短信登录
export const forgetPassword = (data) => postAction('/private/auth/forgetPassword', data) // 忘记密码
export const authRefresh = (data) => postAction('/private/auth/refresh', data) // 忘记密码
export const validateMobile = (data) => postAction('/private/auth/validateMobile', data) // 验证手机号码
export const changeMobile = (data) => postAction('/private/auth/changeMobile', data) // 验证手机号码
export const sendChangePasswordSmsCode = (data) => postAction('/private/auth/sendChangePasswordSmsCode', data) // 修改密码发送短信验证码
export const sendValidateMobileSmsCode = (data) => postAction('/private/auth/sendValidateMobileSmsCode', data) // 修改密码发送短信验证码
export const fen2uppercase = params => getAction('/public/dict/v1/fen2uppercase', params) // 获取金额转大写金额
// 首页
export const portalSummary = (data) => getAction('/public/portal/summary', data) // 获取用户信息
// 个人中心企业认证
export const companyAuth = (data) => postAction('/private/company/v1/authCompany', data) // 企业认证
export const sendAuthCompanyCode = (data) => postAction('/private/company/v1/sendAuthCompanyCode', data) // 发送企业认证验证码
export const companyAuthPay = (data) => postAction('/private/company/v1/authPay', data) // 支付认证
export const getCompanyPayInfo = (data) => getAction('/private/company/v1/payInfo', data) 
// 获取经办人信息
export const getAgentInfo = (data) => getAction('/private/company/v1/agentInfo', data)
export const updateAgentInfo = (data) => postAction('private/company/v1/updateAgentInfo', data) // 提交经办人信息
export const confirmServiceApplyPopup = (data) => postAction('/private/serviceApply/v1/confirmServiceApplyPopup', data) // 弹窗知晓接口
export const authCompanyBasicInfo = (data) => postAction('/private/company/v1/authCompanyBasicInfo', data) // 企业四要素校验


// 产品取消收藏
export function productCollectCancel(params) {
    return getAction('/private/productCollect/v1/cancel', params)
}

// 获取产品收藏列表
export function getProductCollect(params) {
    return getAction('/private/productCollect/v1/page', params)
}
// 服务商收藏
export function productCollect(params) {
    return getAction('/private/productCollect/v1/collect', params)
}

// 服务商收藏
export function serviceCollect(params) {
    return getAction('/private/serviceCollect/v1/collect', params)
}

// 服务商取消收藏
export function serviceCollectCancel(params) {
    return getAction('/private/serviceCollect/v1/cancel', params)
}

// 获取服务商收藏列表
export function getServiceCollect(params) {
    return getAction('/private/serviceCollect/v1/page', params)
}

/**
 * 字典
 */
// 查询所有可用字典项
export function getAllDict() {
    return getAction('/public/dict/v1/all')
}
// 查询银行支行名称
export function getBankBranch(params) {
    return getAction('/public/dict/v1/bank', params)
}
// 查询银行所在地
export function getBankLocation(params) {
    return getAction('/public/dict/v1/division', params)
}

/**
 * 文件
 */
// 上传文件
export function uploadFile(parameter, callback) {
    return uploadAction('/private/file/v1/upload', parameter, callback)
}
// 获取公共文件如图片
export const getFileUrl = `${process.env.VUE_APP_BASE_FILE_URL}/public/file/v1/public/get/`

/**
 * 服务商
 */
// 服务商编辑页信息编辑
export function updateCompanyInfo(data) {
    return postAction('/private/company/v1/updateOweDetail', data)
}
// 服务商编辑页信息详情
export function companyInfoDetail(data) {
    return getAction('/private/company/v1/oweDetail', data)
}
// 获取服务商申请列表
export function serviceApplyList(data) {
    return getAction('/private/serviceApply/v1/list', data)
}
// 获取服务商申请详情
export function serviceApplyDetail(data) {
    return getAction('/private/serviceApply/v1/detail', data)
}
// 获取服务商申请文件列表
export function serviceApplyFileList(data) {
    return getAction('/private/serviceApply/v1/fileList', data)
}
// 服务商申请
export function serviceApply(data) {
    return postAction('/private/serviceApply/v1/apply', data)
}
// 获取服务商列表
export function serviceCompanyList(data) {
    return getAction('/public/company/v1/page', data)
}
// 获取服务商详情
export function companyDetail(data) {
    return getAction('/public/company/v1/detail', data)
}
// 服务商申请文件下载
export function serviceApplyFileDownload(data) {
    return getAction('/private/serviceApply/v1/fileDownload', data)
}


/**
 *服务产品
 */

// 服务产品上架
export function productGround(data) {
    return postAction('/private/product/v1/ground', data)
}
export function productRevoke(data) {
    return postAction('/private/product/v1/revoke', data)
}

export function productDelete(data) {
    return postAction('/private/product/v1/delete', data)
}

// 产品管理详情
export function getProductOweDetail(data) {
    return getAction('/private/product/v1/oweDetail', data)
}
// 下载产品专利佐证文件
export function patentSupportFile(data) {
    return getAction('/private/product/v1/patentSupportFile', data)
}
// 下载相关服务资质佐证文件
export function contactSupportFile(data) {
    return getAction('/private/product/v1/contactSupportFile', data)
}
// 服务产品详情
//public/product/v1/detail
export function getProductDetail(data) {
    return getAction('/public/product/v1/detail', data)
}
// 获取我的服务商品管理列表

export function getProductOwnPage(data) {
    return getAction('/private/product/v1/owePage', data)
}
// 获取公开服务产品列表
export function getProductList(data) {
    return getAction('/public/product/v1/page', data)
}
// 产品暂存
export function saveProduct(data) {
    return postAction('/private/product/v1/save', data)
}
// 获取服务分类列表
export function getProductTypeList(data) {
    return getAction('/public/productType/v1/list', data)
}
export function availableProductTypeList(data) {
    return getAction('/private/product/v1/availableProductType', data)
}
// 订单管理
// 申请服务
export function applyService(data) {
    return postAction('/private/order/v1/applyService', data)
}
//计算产品服务券补贴金额
export function productPrice(data) {
    return getAction('/private/order/v1/productPrice', data)
}
// 订单列表
export function getOrderList(data) {
    return getAction('/private/order/v1/page', data)
}
// 取消订单
export function cancelOrder(data) {
    return getAction('/private/order/v1/cancel', data)
}
// /private/order/v1/closePayRecord
export function closePayRecord(data) {
    return postAction('/private/order/v1/closePayRecord', data)
}
// 接单
export function acceptOrder(data) {
    return postAction('/private/order/v1/acceptOrder', data)
}
// 获取订单支付金额
export function priceToPay(data) {
    return getAction('/private/order/v1/priceToPay', data)
}
// 获得订单详情
//private/order/v1/detail
export function getOrderDetail(data) {
    return getAction('/private/order/v1/detail', data)
}
// 合同文件下载
export function downloadContract(data) {
    return getAction('/private/order/v1/contact', data)
}
// 获取文件接口
//private/file/v1/all/download/{fileId}
export function getFile(data) {
    return getAction(`/private/file/v1/all/get/${data}`, data)
}
// 服务佐证材料获取
export function getProofFile(data) {
    return getAction('/private/order/v1/proofFile', data)
}
// 支付记录接口
export function listPayRecord(data) {
    return getAction('/private/order/v1/listPayRecord', data)
}
// 支付订单
export function payForService(data) {
    return postAction('/private/order/v1/payForService', data)
}
// 服务产品搜索
export function productSearch(data) {
    return getAction('/public/product/v1/search', data)
}
// 开始服务
export function startService(data) {
    return postAction('/private/order/v1/startService', data)
}
// 完成服务
export function finishService(data) {
    return postAction('/private/order/v1/finishService', data)
}
// 服务评价
export function evaluateService(data) {
    return postAction('/private/order/v1/evaluateService', data)
}
// 评价列表
//public/evaluate/v1/page
export function evaluatePage(data) {
    return getAction('/public/evaluate/v1/page', data)
}
// 编辑合同
export function contractAddonEditUrl(data) {
    return getAction('/private/order/v1/ContractAddonEditUrl', data)
}
// 生成合同
export function generateContract(data) {
    return postAction('/private/order/v1/generateContract', data)
}
// 确认合同
export function agreeContract(data) {
    return postAction('/private/order/v1/confirmContract', data)
}
// 新增合同接口
// 确认合同接口
export function confirmContract(data) {
    return postAction('/private/order/v1/confirmContract2', data)
}
// 获取签章认证地址
export function signVerifyUrl(data) {
    return getAction('/private/company/v1/signVerifyUrl', data)
}
// 获取签章在线地址
export function manualSignVerifyUrl(data) {
    return getAction('/private/company/v1/manualSignVerifyUrl', data)
}
//查询认证状态
//private/company/v1/getSignVerifyStatus
export function getSignVerifyStatus(data) {
    return getAction('/private/company/v1/getSignVerifyStatus', data)
}
//查询签章状态
export function getSignStatus(data) {
    return getAction('/private/company/v1/getSealStatus', data)
}

/**
 * 兑付申请
 */
// 兑付申请
export function submitApply(data) {
    return postAction('/private/subsidy/v1/apply', data)
}
// 获取兑付申请详情
export function getSubsidyDetail(data) {
    return getAction('/private/subsidy/v1/detail', data)
}
// 兑付申请文件下载
export function getSubsidyFile(data) {
    return getAction('/private/subsidy/v1/fileDownload', data)
}
// 获取兑付申请文件列表
export function getSubsidyFileList(data) {
    return getAction('/private/subsidy/v1/fileList', data)
}
// 获取可兑付订单列表
export function getSubsidyPage(data) {
    return getAction('/private/subsidy/v1/subsidyPage', data)
}
// 同意管理办法
export function acceptAgreement(data) {
    return postAction('/private/order/v1/acceptAgreement', data)
}
// 查询管理办法状态
export function checkAgreement(data) {
    return getAction('/private/order/v1/acceptAgreement', data)
}
// 兑付统计
export function subsidySummary(data) {
    return getAction('/private/subsidy/v1/stat', data)
}


// 服务券
export const voucherPage = (data) => getAction('/private/voucher/v1/page', data) // 服务券列表
export const voucherApply = (data) => postAction('/private/voucher/v1/apply ', data) // 服务券配额申请
export const voucherTypeList = (data) => getAction('/private/voucherType/v1/list', data) // 获取可配额的服务券列表
export const getVoucherCompanyType = (data) => getAction('/public/dict/v1/VoucherCompanyType', data) // 服务券列表



// 留言
export const message = (data) => postAction('/private/message/v1/message', data) // 留言
export const sendMessageCode = (data) => postAction('/private/message/v1/sendMessageCode', data) // 发送留言验证码

// 需求
export const requirementPage = (data) => getAction('/public/requirement/v1/page', data) // 需求列表
export const requirementDetail = (data) => getAction('/public/requirement/v1/detail', data) // 需求详情
export const requirementPublish = (data) => postAction('/private/requirement/v1/publish', data) // 发布需求
export const requirementPagePrivate = (data) => getAction('/private/requirement/v1/page', data) // 需求列表
export const requirementDetailPrivate = (data) => getAction('/private/requirement/v1/detail', data) // 需求详情
export const requirementClose = (data) => postAction('/private/requirement/v1/close', data) // 关闭需求
export const requirementApply = (data) => postAction('/private/requirement/v1/apply', data) // 对接需求
export const requirementEdit = (data) => postAction('/private/requirement/v1/edit', data) // 编辑需求

// 导入已完成订单
export const importableCompany = (data) => getAction('/private/company/v1/importableCompany', data) // 获取导入订单可选服务企业
export const importableProduct = (data) => getAction('/private/product/v1/importableProduct', data) // 获取可选导入产品
export const importOrder = (data) => postAction('/private/order/v1/importOrder', data) // 导入已完成订单

// 计算合同金额
export const calculateContractPrice = (data) => getAction('/private/order/v1/calcContactPrice', data) // 计算合同金额
export const submitContractPrice = (data) => postAction('/private/order/v1/modPrice', data) // 计算合同金额
// 获取当前lpr
export const getCurrentLpr = (data) => getAction('/public/lpr/v1/current', data) // 获取当前lpr
// 提交开票信息
export const invoiceInfo = (data) => getAction('/private/company/v1/invoiceInfo', data) // 获取开票信息
export const updateInvoiceInfo = (data) => postAction('/private/company/v1/updateInvoiceInfo', data) // 更新开票信息
export const checkImportOrder = (data) => getAction('/private/order/v1/checkImportOrder', data) // 获取开票信息
export const priceRange = (data) => getAction('/public/product/v1/priceRange', data) // 获取价格区间
// 通知公告
export const portalNotice = (data) => getAction('/public/portal/notice', data) // 获取通知公告
// 导出订单
export const exportOrder = (data,name) => downloadFile('/private/order/v1/exportExcel', data,name) // 导出订单
export const payerConfigStatus = (data) => getAction('/private/company/v1/payerConfigStatus',data)

// 查看真实性承诺书
export const confirmationFileDownload = (data) => getAction('/private/subsidy/v1/confirmationFileDownload',data)
// 签署真实性承诺书
export const signConfirmationLink = (data) => postAction('/private/subsidy/v1/signConfirmationLink',data)
// 查看附加条款
export const getadditionalTerm = (data) => getAction('/private/subsidy/v1/additionalTerm',data)
// 编辑附加条款
export const editAdditionalTerm = (data) => postAction('/private/subsidy/v1/editAdditionalTerm',data)
// 撤回兑付申请
export const withdrawSubsidy = (data) => postAction('/private/subsidy/v1/revoke',data)
// 修改产品价格
export const updateProductPrice = (data) => postAction('/private/product/v1/updatePrice',data)


export const updateRiskControlFile = (data) => getAction('/private/order/v1/updateRiskFile',data)



